package com.ruoyi.system.service.module.event.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.domain.module.event.EventPlan;
import com.ruoyi.system.domain.module.event.EventPlanInfo;
import com.ruoyi.system.domain.module.event.EventPlanTask;
import com.ruoyi.system.mapper.module.event.EventPlanTaskMapper;
import com.ruoyi.system.service.module.event.IEventPlanService;
import com.ruoyi.system.service.module.event.IEventPlanTaskService;
import com.ruoyi.system.service.system.ISysUserService;
import org.springframework.stereotype.Service;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 计划任务：人员计划记录Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-25
 */
@Service
public class EventPlanTaskServiceImpl extends ServiceImpl<EventPlanTaskMapper, EventPlanTask> implements IEventPlanTaskService {

//	@Override
//    public Boolean addPlanTask(ArrayList<Date> day, EventPlan eventPlan, List<SysUser> sysUser, EventPlanInfo info) {
//		EventPlanTask task = new EventPlanTask();
//        for (Date date:day){
//			for (SysUser user:sysUser){
//				task.setPropertyId(eventPlan.getPropertyId());
//				task.setEstateId(eventPlan.getEstateId());
//				task.setEventPlanId(eventPlan.getId());
//				task.setEventType(eventPlan.getEventTypeId());
//				task.setEventTypeName(eventPlan.getEventTypeName());
//				task.setEventTargetId(info.getGroupId());
//				if(user!=null){
//					if (user.getUserId()!=null){
//						task.setWorkerSysUserId(Math.toIntExact(user.getUserId()));
//					}
//					if (user.getNickName()!=null){
//						task.setWorkerName(user.getNickName());
//					}
//					if (user.getWxUserId()!=null){
//						task.setWorkerWxUserId(user.getWxUserId());
//					}
//					if (user.getPhoneNum()!=null){
//						task.setWorkerPhone(user.getPhoneNum());
//					}
//				}
//				task.setState(0);
//				task.setId(null);
//				SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//				String time = simpleDateFormat.format(date);
//				String beginTime = time.replace("00:00:00",info.getBeginRangeTime()+":00");
//				String endTime = time.replace("00:00:00",info.getEndRangeTime()+":00");
//				try {
//					Date beginDate = simpleDateFormat.parse(beginTime);
//					Date endDate = simpleDateFormat.parse(endTime);
//					task.setBeginTime(beginDate);
//					task.setEndTime(endDate);
//				} catch (ParseException e) {
//					throw new RuntimeException(e);
//				}
//				this.save(task);
//			}
//		}
//		return true;
//    }
}
